OBJS = test.o MessageDigest.o MD5.o SHA1.o SHA256.o \
	HMAC.o

CFLAG = -O2
CC = g++ --std=c++11

test : $(OBJS)
	$(CC) $(CFLAG) -o test $(OBJS)

test.o : test.cpp MessageDigest.h MD5.h SHA1.h
	$(CC) $(CFLAG) -c test.cpp

MessageDigest.o : MessageDigest.h MessageDigest.cpp
	$(CC) $(CFLAG) -c MessageDigest.cpp

MD5.o : MD5.h MD5.cpp
	$(CC) $(CFLAG) -c MD5.cpp

SHA1.o : SHA1.h SHA1.cpp
	$(CC) $(CFLAG) -c SHA1.cpp

SHA256.o : SHA256.h SHA256.cpp
	$(CC) $(CFLAG) -c SHA256.cpp

HMAC.o : HMAC.h HMAC.cpp
	$(CC) $(CFLAG) -c HMAC.cpp

.PHONY : clean
clean:
	rm -rf test *.o
